package com.ziyun.erp.modules.quoteAttribute.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import io.renren.common.validator.group.AddGroup;
import io.renren.common.validator.group.UpdateGroup;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 报价属性选项表
 * 
 * @author 
 * @email 
 * @date 2018-09-06 08:52:31
 */
@TableName("quote_attribute_option")
public class QuoteAttributeOptionEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 选项id
	 */
	@TableId
	private Integer id;
	/**
	 * 属性id
	 */
	private String optionAttributeId;
	/**
	 * 选项名称
	 */
	@NotBlank(message = "选项名称不能为空",groups = {AddGroup.class,UpdateGroup.class})
	private String optionName;
	/**
	 * 选项名称(克重)
	 */
	private String optionName2;
	/**
	 * 选项名称(厚度)
	 */
	private String optionName3;
	/**
	 * 选项值key
	 */
	private String optionKey;
	/**
	 * 选项value
	 */
	private String optionValue;
	/**
	 * 纸张打印类型
	 */
	private String printModeType;
	/**
	 * 是否在前端显示(1显示,0不显示)
	 */
	private Boolean display;
	/**
	 * 是否删除(1删除,0不删除)
	 */
	private Boolean delFlag;
	/**
	 * type(putong:普通, shangwuyinshua:商务印刷, shumakuaiyin:数码快印, guanggaowuliao:广告物料)
	 */
	private String printType;
	/**
	 * 单位
	 */
	private String optionUnit;
	/**
	 * 选项排序
	 */
	private Integer optionSort;
	/**
	 * 是否自定义
	 */
	private Boolean optionCanDefinition;
	/**
	 * 自定义参数
	 */
	private String optionDefinitionParam;
	/**
	 * 检索类型(废弃不用)
	 */
	private String optionSearchType;
	/**
	 * 创建时间
	 */
	private Date createDate;
	/**
	 * 修改时间
	 */
	private Date updateDate;
	/**
	 * 创建人
	 */
	private String createUser;
	/**
	 * 修改人
	 */
	private String updateUser;
	/**
	 * 选项-属性互斥
	 */
	private String optionAttributeOutIds;
	/**
	 * 选项-选项互斥
	 */
	private String optionOptionOutIds;
	/**
	 * 是否自翻
	 */
	@TableField(exist = false)
	private Boolean Reprints;

	/**
	 * 模板是否默认
	 */
	@TableField(exist = false)
	private Boolean defaultOption;

	/**
	 * 设置：选项id
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：选项id
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：属性id
	 */
	public void setOptionAttributeId(String optionAttributeId) {
		this.optionAttributeId = optionAttributeId;
	}
	/**
	 * 获取：属性id
	 */
	public String getOptionAttributeId() {
		return optionAttributeId;
	}
	/**
	 * 设置：选项名称
	 */
	public void setOptionName(String optionName) {
		this.optionName = optionName;
	}
	/**
	 * 获取：选项名称
	 */
	public String getOptionName() {
		return optionName;
	}
	/**
	 * 设置：选项名称(克重)
	 */
	public void setOptionName2(String optionName2) {
		this.optionName2 = optionName2;
	}
	/**
	 * 获取：选项名称(克重)
	 */
	public String getOptionName2() {
		return optionName2;
	}
	/**
	 * 设置：选项名称(厚度)
	 */
	public void setOptionName3(String optionName3) {
		this.optionName3 = optionName3;
	}
	/**
	 * 获取：选项名称(厚度)
	 */
	public String getOptionName3() {
		return optionName3;
	}
	/**
	 * 设置：选项值key
	 */
	public void setOptionKey(String optionKey) {
		this.optionKey = optionKey;
	}
	/**
	 * 获取：选项值key
	 */
	public String getOptionKey() {
		return optionKey;
	}
	/**
	 * 设置：选项value
	 */
	public void setOptionValue(String optionValue) {
		this.optionValue = optionValue;
	}
	/**
	 * 获取：选项value
	 */
	public String getOptionValue() {
		return optionValue;
	}
	/**
	 * 设置：纸张打印类型
	 */
	public void setPrintModeType(String printModeType) {
		this.printModeType = printModeType;
	}
	/**
	 * 获取：纸张打印类型
	 */
	public String getPrintModeType() {
		return printModeType;
	}
	/**
	 * 设置：是否在前端显示(1显示,0不显示)
	 */
	public void setDisplay(Boolean display) {
		this.display = display;
	}
	/**
	 * 获取：是否在前端显示(1显示,0不显示)
	 */
	public Boolean getDisplay() {
		return display;
	}
	/**
	 * 设置：是否删除(1删除,0不删除)
	 */
	public void setDelFlag(Boolean delFlag) {
		this.delFlag = delFlag;
	}
	/**
	 * 获取：是否删除(1删除,0不删除)
	 */
	public Boolean getDelFlag() {
		return delFlag;
	}
	/**
	 * 设置：type(putong:普通, shangwuyinshua:商务印刷, shumakuaiyin:数码快印, guanggaowuliao:广告物料)
	 */
	public void setPrintType(String printType) {
		this.printType = printType;
	}
	/**
	 * 获取：type(putong:普通, shangwuyinshua:商务印刷, shumakuaiyin:数码快印, guanggaowuliao:广告物料)
	 */
	public String getPrintType() {
		return printType;
	}
	/**
	 * 设置：单位
	 */
	public void setOptionUnit(String optionUnit) {
		this.optionUnit = optionUnit;
	}
	/**
	 * 获取：单位
	 */
	public String getOptionUnit() {
		return optionUnit;
	}
	/**
	 * 设置：选项排序
	 */
	public void setOptionSort(Integer optionSort) {
		this.optionSort = optionSort;
	}
	/**
	 * 获取：选项排序
	 */
	public Integer getOptionSort() {
		return optionSort;
	}
	/**
	 * 设置：是否自定义
	 */
	public void setOptionCanDefinition(Boolean optionCanDefinition) {
		this.optionCanDefinition = optionCanDefinition;
	}
	/**
	 * 获取：是否自定义
	 */
	public Boolean getOptionCanDefinition() {
		return optionCanDefinition;
	}
	/**
	 * 设置：自定义参数
	 */
	public void setOptionDefinitionParam(String optionDefinitionParam) {
		this.optionDefinitionParam = optionDefinitionParam;
	}
	/**
	 * 获取：自定义参数
	 */
	public String getOptionDefinitionParam() {
		return optionDefinitionParam;
	}
	/**
	 * 设置：检索类型
	 */
	public void setOptionSearchType(String optionSearchType) {
		this.optionSearchType = optionSearchType;
	}
	/**
	 * 获取：检索类型
	 */
	public String getOptionSearchType() {
		return optionSearchType;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置：修改时间
	 */
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}
	/**
	 * 获取：修改时间
	 */
	public Date getUpdateDate() {
		return updateDate;
	}
	/**
	 * 设置：创建人
	 */
	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}
	/**
	 * 获取：创建人
	 */
	public String getCreateUser() {
		return createUser;
	}
	/**
	 * 设置：修改人
	 */
	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}
	/**
	 * 获取：修改人
	 */
	public String getUpdateUser() {
		return updateUser;
	}
	/**
	 * 设置：选项-属性互斥
	 */
	public void setOptionAttributeOutIds(String optionAttributeOutIds) {
		this.optionAttributeOutIds = optionAttributeOutIds;
	}
	/**
	 * 获取：选项-属性互斥
	 */
	public String getOptionAttributeOutIds() {
		return optionAttributeOutIds;
	}
	/**
	 * 设置：选项-选项互斥
	 */
	public void setOptionOptionOutIds(String optionOptionOutIds) {
		this.optionOptionOutIds = optionOptionOutIds;
	}
	/**
	 * 获取：选项-选项互斥
	 */
    public Boolean getReprints() {
        return Reprints;
    }

    public void setReprints(Boolean reprints) {
        Reprints = reprints;
    }

    public String getOptionOptionOutIds() {
        return optionOptionOutIds;
    }


	public Boolean getDefaultOption() {
		return defaultOption;
	}

	public void setDefaultOption(Boolean defaultOption) {
		this.defaultOption = defaultOption;
	}
}
